﻿// UserService.cs
using System.Collections.Generic;

namespace WeekEight
{
    public class UserService : IUserService
    {
        // 泛型集合保存用户
        private List<User> _users = new List<User>();

        // 注册实现
        public bool Register(User user)
        {
            // 简单校验：用户名不存在则注册
            if (_users.Exists(u => u.Username == user.Username))
            {
                return false; 
            }
            _users.Add(user);
            return true;
        }

        // 登录实现
        public User Login(string username, string password)
        {
            return _users.Find(u => u.Username == username && u.Password == password);
        }

        // 获取所有用户（演示遍历场景）
        public List<User> GetAllUsers()
        {
            // foreach 遍历演示
            foreach (User user in _users)
            {
                System.Console.WriteLine($"用户名: {user.Username}");
            }
            return _users;
        }

        // 演示删除（用 for 循环）
        public void DeleteUser(string username)
        {
            for (int i = 0; i < _users.Count; i++)
            {
                if (_users[i].Username == username)
                {
                    _users.RemoveAt(i);
                    break; 
                }
            }
        }
    }
}